package model;

import java.util.ArrayList; 
import java.util.Date;

import javax.persistence.*;

import viewObjects.FechaVO;
import viewObjects.PartidoVO;
import viewObjects.PlayoffVO;
import model.Fecha;

@Entity
@DiscriminatorValue(value="true")
public class Playoff extends Fecha{

	private String instancia;
	
	public Playoff(){
		super();
	}
	
	public Playoff(int nro, Date fechaInicio, String instancia){
		super(nro, fechaInicio);
		this.instancia = instancia;
	}

	public String getInstancia() {
		return instancia;
	}

	public void setInstancia(String instancia) {
		this.instancia = instancia;
	}

	@Override
	public String getTipo() {
		return constants.Fecha.PLAYOFF;
	}

	@Override
	public FechaVO getView() {
		ArrayList<PartidoVO> partidos = new ArrayList<PartidoVO>();
		for (Partido partido : super.getPartidos()){
			partidos.add(partido.getMinimalView());
		}
		
		return new PlayoffVO(super.getNroFecha(), partidos, super.getFechaInicio(), this.instancia);
	}	
	
//	@Override
//	public FechaView getView(){
//		FechaView fV = new FechaView(super.getNro());
//		for (Partido p : super.getPartidos()){
//			fV.addPartidoView(p.getView());
//		}
//		return fV;
//	}
}
